local UnitlModule = require("Lua.UnitlModule");

--第十一节 多脚本执行

UnitlModule.PrintTimer();


UnitlModule.PrintOperaName("全局变量与局部变量");

function Local_F()
    local Str = "Lkm";
    return Str;
end

print(Str);

--local 变量只被声明于指定的作用域（function，table这些）中，
--作用域外无法访问

UnitlModule.PrintOperaName("全局变量与局部变量");
require("Lua.RequirTestScript"); --自动执行该lua脚本内的所有程序
print(global_variable);

UnitlModule.PrintOperaName("脚本卸载");

print(package.loaded["Lua.RequirTestScript"]);
package.loaded["Lua.RequirTestScript"] = nil;
require("Lua.RequirTestScript");
--[[
    package.loaded["脚本名"],返回boolean类型
    如果执行过，则打印true

    想要卸载，直接让 package.loaded["脚本名"] = nil
--]]

UnitlModule.PrintOperaName("大G表");

UnitlModule.ForeachTable(_G);

--[[
    _G表是一个总表，它将所有声明的全局变量全都存入其中
    加了local的本地变量不会存入其中
--]]